package com.fly.mapper;

import com.fly.bean.*;
import com.fly.util.Page;
import com.fly.vo.FixAllMassage_lmg;
import com.fly.vo.FixPageVO_lmg;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface FixExecuteMapper {

    int getAllFixTaskCount();

    List<Fix> getAllFixTask(Page page);

    int getAllFixTaskCountUser(@Param("user")Users users);

    List<Fix> getAllFixTaskUser(@Param("user")Users users,@Param("page") Page page);

    List<WorkForm> selectAllWorkform();

    int getFixTaskByConditionsCount(FixPageVO_lmg fixPageVO);

    List<Fix> getFixTaskByConditions(FixPageVO_lmg fixPageVO);

    int getFixTaskByConditionsCountUser(@Param("fixPageVO") FixPageVO_lmg fixPageVO,@Param("user")Users users);

    List<Fix> getFixTaskByConditionsUser(@Param("fixPageVO")FixPageVO_lmg fixPageVO,@Param("user")Users users);

    List<Task> getFixPoleByTaskId(Task task);

    Fix getFixById(int fixid);

    List<Users> getUserByTaskId(Integer taskId);

    List<DamageRecord> getDamageRecordId(Integer fixId);

    List<PoleFixRelation> getDemageFixRelationByFixid(Integer fixId);

    Circuitry getCircuitryByPoleId(Integer poleId);

    int updateFixById(Fix fix);

    int updateFixTaskStateById(int taskId);

    int getUserCreateFixByUserId(Integer userId);

    List<SystemPropertiesValue> getAllSysProValue(String str);

    List<Defects> getAllDefects();

    List<Fix> getAllFix();

    List<Fix> getFixByTask_UserUserid(int userId);

    int getFixPoleCountByFixId(Integer fixId);

    List<FixAllMassage_lmg> selectFixAllMassage(@Param("page")Page page,@Param("fixPageVO")FixPageVO_lmg fixPageVO);

    int selectFixAllMassageCount(@Param("fixPageVO")FixPageVO_lmg fixPageVO);

    List<FixAllMassage_lmg> selectFixMassageByCon(@Param("page") Page page, @Param("user")Users user, @Param("fixPageVO")FixPageVO_lmg fixPageVO);

    int selectFixMassageCountByCon(@Param("user")Users user, @Param("fixPageVO")FixPageVO_lmg fixPageVO);

    Task getCreateUserByTaskId(Integer taskId);

    List<FixAllMassage_lmg> selectFixAllMassageExl(@Param("fixPageVO")FixPageVO_lmg fixPageVO);

    List<FixAllMassage_lmg> selectFixMassageByConExl(@Param("user")Users user, @Param("fixPageVO")FixPageVO_lmg fixPageVO);

    Users selectUseById(Integer userId);

    Users selectUserRoleById(int userId);
}
